package com.chenbei.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenbei.system.domain.SysConfig;
import com.chenbei.system.vo.req.SysConfigReq;

public interface ISysConfigService extends IService<SysConfig> {

    /**
     * 新增配置项
     * @param config 实例
     */
    void add(SysConfig config);

    /**
     * 更新配置项
     * @param config 实例
     */
    void update(SysConfig config);

    /**
     * 通过ID删除
     * @param id 主键ID
     */
    void deleteById(long id);

    /**
     * 列表分页查询
     * @param sysConfigReq 请求实例
     * @return Page
     */
    Page<SysConfig> listPage(SysConfigReq sysConfigReq);

    /**
     * 通过键名获取配置信息
     * @param key 键名
     * @return Config
     */
    SysConfig getByKey(String key);
}
